Selecting a codeword and determining a symbol length for uplink control information

ABSTRACT

A wireless communication device configured for selecting a codeword and determining a symbol length for uplink control information is described. The wireless communication device includes a processor and instructions stored in memory. The wireless communication device establishes communication with a base station, receives downlink control information from the base station and receives base station information. The wireless communication device generates uplink control information based on the base station information. The wireless communication device also determines a number of symbols for the uplink control information for a plurality of layers and sends the uplink control information.

CROSS-REFERENCE TO RELATED APPLICATION

This application is a continuation of U.S. patent application Ser. No.14/616,564, entitled “SELECTING A CODEWORD AND DETERMINING A SYMBOLLENGTH FOR UPLINK CONTROL INFORMATION,” filed Feb. 6, 2015 which is acontinuation of U.S. patent application Ser. No. 12/819,170, entitled“SELECTING A CODEWORD AND DETERMINING A SYMBOL LENGTH FOR UPLINK CONTROLINFORMATION,” filed Jun. 18, 2010, now U.S. Pat. No. 8,989,156, issuedMar. 24, 2015, both of which are incorporated by reference herein, intheir entirety.

TECHNICAL FIELD

The present disclosure relates generally to communication systems. Morespecifically, the present disclosure relates to selecting a codeword anddetermining a symbol length for uplink control information.

BACKGROUND

Wireless communication devices have become smaller and more powerful inorder to meet consumer needs and to improve portability and convenience.Consumers have become dependent upon wireless communication devices andhave come to expect reliable service, expanded areas of coverage, andincreased functionality. A wireless communication system may providecommunication for a number of cells, each of which may be serviced by abase station. A base station may be a fixed station that communicateswith wireless communication devices.

As wireless communication devices have advanced, improvements incommunication speed have been sought. One way to increase communicationspeed is to allocate more communication resources to the wirelesscommunication device. However, allocating more resources to a wirelesscommunication device may also require the use of more communicationoverhead, such as control messages. Communication overhead may consumecommunication resources, which may be limited. As illustrated by thisdiscussion, improved systems and methods for communicating controlmessages may be beneficial.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram illustrating one configuration of one or morewireless communication devices in which systems and methods forselecting a codeword and determining a symbol length for uplink controlinformation may be implemented;

FIG. 2 is a block diagram illustrating a more specific configuration ofone or more User Equipments (UEs) in which systems and methods forselecting a codeword and determining a symbol length for uplink controlinformation may be implemented;

FIG. 3 is a block diagram illustrating one configuration of severalinformation formatting mechanisms that may be used in accordance withthe systems and methods disclosed herein;

FIG. 4 is a flow diagram illustrating one configuration of a method thatmay be performed on a base station according to the systems and methodsdisclosed herein;

FIG. 5 is a flow diagram illustrating one configuration of a method forselecting a codeword and determining a symbol length for uplink controlinformation;

FIG. 6 is a block diagram illustrating one configuration of a codewordselection module for CQI and/or PMI multiplexing;

FIGS. 7A, 7B, 7C, 7D and 7E are flow diagrams illustrating severalconfigurations of a method for selecting a codeword for uplink controlinformation;

FIG. 8 is a block diagram illustrating one configuration of a controlsymbol quantity determination module for Acknowledgement/NegativeAcknowledgement (ACK/NACK) and/or Rank Indicator (RI);

FIG. 9 illustrates various components that may be utilized in a wirelesscommunication device; and

FIG. 10 illustrates various components that may be utilized in a basestation.

DETAILED DESCRIPTION

The 3rd Generation Partnership Project, also referred to as “3GPP,” is acollaboration agreement that aims to define globally applicabletechnical specifications and technical reports for third and fourthgeneration wireless communication systems. The 3GPP may definespecifications for the next generation mobile networks, systems, anddevices.

3GPP Long Term Evolution (LTE) is the name given to a project to improvethe Universal Mobile Telecommunications System (UMTS) mobile phone ordevice standard to cope with future requirements. In one aspect, UMTShas been modified to provide support and specification for the EvolvedUniversal Terrestrial Radio Access (E-UTRA) and Evolved UniversalTerrestrial Radio Access Network (E-UTRAN).

At least some aspects of the systems and methods disclosed herein may bedescribed in relation to the 3GPP LTE and LTE-Advanced standards (e.g.,Release-8 and Release-10). However, the scope of the present disclosureshould not be limited in this regard. At least some aspects of thesystems and methods disclosed herein may be utilized in other types ofwireless communication systems.

A wireless communication device may be an electronic device used tocommunicate voice and/or data to a base station, which in turn maycommunicate with a network of devices (e.g., public switched telephonenetwork (PSTN), the Internet, etc.). In describing systems and methodsherein, a wireless communication device may alternatively be referred toas a mobile station, a user equipment (UE), an access terminal, asubscriber station, a mobile terminal, a remote station, a userterminal, a terminal, a subscriber unit, a mobile device, etc. Awireless communication device may be a cellular phone, a smart phone, apersonal digital assistant (PDA), a laptop computer, a netbook, ane-reader, a wireless modem, etc. In 3GPP specifications, a wirelesscommunication device is typically referred to as a user equipment (UE).However, as the scope of the present disclosure should not be limited tothe 3GPP standards, the terms “UE” and “wireless communication device”may be used interchangeably herein to mean the more general term“wireless communication device.”

In 3GPP specifications, a base station is typically referred to as aNode B, an evolved or enhanced Node B (eNB), a home enhanced or evolvedNode B (HeNB) or some other similar terminology. As the scope of thedisclosure should not be limited to 3GPP standards, the terms “basestation,” “Node B,” “eNB,” and “HeNB” may be used interchangeably hereinto mean the more general term “base station.” Furthermore, the term“base station” may be used to denote an access point. An access pointmay be an electronic device that provides access to a network (e.g.,Local Area Network (LAN), the Internet, etc.) for wireless communicationdevices. The term “communication device” may be used to denote both awireless communication device and/or a base station.

A wireless communication device configured for selecting a codeword anddetermining a symbol length for uplink control information is disclosed.The wireless communication device includes a processor and instructionsstored in memory. The wireless communication device establishescommunication with a base station, receives downlink control informationfrom the base station and receives base station information. Thewireless communication device also generates uplink control informationbased on the base station information. The wireless communication devicealso determines a number of symbols for the uplink control informationfor a plurality of layers and sends the uplink control information.

The number of symbols for the uplink control information may bedetermined for a plurality of codewords. At least one codeword on theplurality of layers may be aggregated. The number of symbols may bedetermined based on a worst layer. The number of symbols may bedetermined based on a proportional allocation of all layers.

A plurality of β_(offset) values may be used to determine the number ofsymbols for the uplink control information. The number of symbols may bedetermined based on an equation

$Q^{\prime} = {\min( {\lbrack \frac{( {O + R} ) \cdot M_{s\; c}^{{PUSCH} - {initial}} \cdot N_{symb}^{{PUSCH} - {initial}} \cdot \beta_{offset}^{PUSCH}}{K_{r}} \rbrack,{{M_{sc}^{PUSCH} \cdot N_{symb}^{PUSCH}} - \frac{Q_{RI}}{Q_{m}}}} )}$where Q′ is the number of symbols, O is a number of uplink controlinformation bits, R is a number of Cyclic Redundancy Check (CRC) bits,M_(sc) ^(PUSCH-initial) is a number of subcarriers for an initial uplinkchannel transmission, N_(symb) ^(PUSCH-initial) is a number of symbolsper subframe for the initial uplink channel transmission, β_(offset)^(PUSCH) is β_(offset) value for given uplink control information (e.g.,from the eNB) 212, K_(r) is an interleaver size for a codeword r, M_(sc)^(PUSCH) is a number of subcarriers for the current uplink channeltransmission, N_(symb) ^(PUSCH) is a number of symbols per subframe forthe current uplink channel transmission, Q_(RI) is a number of RankIndicator (RI) bits and Q_(m) is a modulation order.

The number of symbols may be determined based on an equation

${Q^{\prime} = {\min( {\lbrack \frac{O \cdot M_{s\; c}^{{PUSCH} - {initial}} \cdot N_{symb}^{{PUSCH} - {initial}} \cdot \beta_{offset}^{PUSCH}}{\sum\limits_{r = 0}^{C - 1}K_{r}} \rbrack,{4 \cdot M_{sc}^{PUSCH}}} )}},$wherein Q′ is the number of symbols, O is a number of uplink controlinformation bits, M_(sc) ^(PUSCH-initial) is a number of subcarriers foran initial uplink channel transmission, N_(symb) ^(PUSCH-initial) is anumber of symbols per subframe for the initial uplink channeltransmission, β_(offset) ^(PUSCH) offset is β_(offset) value for upinformation, K_(r) is an interleaver size for a codeword r, C is anumber of a codewords and M_(sc) ^(PUSCH) is a number of subcarriers forthe current uplink channel transmission.

The number of symbols may be determined based on an equation

${Q_{i}^{\prime} = {\min( {\lbrack \frac{O \cdot M_{s\; c}^{{PUSCH} - {initial}} \cdot N_{symb}^{{PUSCH} - {initial}} \cdot \beta_{offset}^{PUSCH}}{( {K_{r\; j}/L_{j}} ) \cdot L_{sum}} \rbrack,{4 \cdot M_{sc}^{PUSCH}}} )}},$wherein Q_(i)′ is a number of symbols for layer i, O is a number ofuplink control information bits, M_(sc) ^(PUSCH-initial) is a number ofsubcarriers for an initial uplink channel transmission, N_(symb)^(PUSCH-initial) is a number of symbols per subframe for the initialuplink channel transmission, β_(offset) ^(PUSCH) is β_(offset) value forup information, K_(r j) is an interleaver size of a j^(th) codeword,L_(j) is a number of layers of a codeword, L_(sum) is a total number oflayers

$L_{sum} = {\sum\limits_{j = 0}^{C - 1}L_{j}}$and M_(sc) ^(PUSCH) is a number of subcarriers for the current uplinkchannel transmission. The number of symbols may be determined based onthe equation Q′=max(Q_(i)′) i=1, . . . , L_(sum).

The number of symbols may be determined for at least one Acknowledgementand Negative Acknowledgement (ACK/NACK) message. The number of symbolsmay be determined for at least one Rank Indicator (RI) message.

The wireless communication device may also select a codeword from aplurality of codewords for the uplink control information. Selecting acodeword may be based on a Modulation and Coding Scheme (MCS) setting.Selecting a codeword may be based on a Hybrid Automatic Repeat Request(HARQ) status. The codeword may be selected for at least one CQI/PMImessage. The codeword may be selected statically.

A method for selecting a codeword and determining a symbol length foruplink control information is also disclosed. The method includesestablishing communication with a base station, receiving downlinkcontrol information from the base station and receiving base stationinformation. The method also includes generating, on a wirelesscommunication device, uplink control information based on the basestation information. The method also includes determining, on thewireless communication device, a number of symbols for the uplinkcontrol information for a plurality of layers and sending the uplinkcontrol information.

Uplink Control Information (UCI) is feedback from a UE to an eNB thatmay be used to indicate the channel condition and acknowledge downlinktransmissions, etc. For example, UCI may include Hybrid Automatic RepeatRequest (HARQ) feedback (e.g., Acknowledgement and NegativeAcknowledgement, “ACK/NACK” or “A/N”), Channel Quality Indication (CQI),Pre-coding Matrix Indicator (PMI) and Rank Indication (RI), etc. In LTERelease-10, multiple (e.g., up to 5) Downlink (DL) Component Carriers(CCs) may be assigned to a UE. Thus the UCI payload may be much largerthan that of a Release-8 system where only one DL CC is used. Due tolimited resources, a Physical Uplink Control Channel (PUCCH) may not beable to support full UCI feedback. Therefore, an appropriate UCImultiplexing method with data transmission on a Physical Uplink SharedChannel (PUSCH) may be beneficial.

Furthermore, with LTE Release-10 and beyond, a UE may use multipleantennas for data transmission, thus allowing or enabling Single UserMultiple Input and Multiple Output (SU-MIMO). For example, a UE maytransmit one Codeword (CW) on multiple layers or transmit multiple CWson multiple layers, each on a different layer. A layer defines atransmit antenna port by multiplexing one or more Codewords (CWs) on oneor more layers.

Uplink Control Information (UCI) may be Time Division Multiplexed (TDM)on a PUSCH with SU-MIMO. In one configuration, for both single componentcarrier (CC) and multiple CCs, HARQ-ACK and RI may be replicated acrossall layers of both CWs. Furthermore, the HARQ-ACK and RI may be TDMmultiplexed with data such that UCI symbols are time-aligned across alllayers. In such a configuration, the number of UCI symbols on each CWand on each layer may be determined.

Additionally or alternatively, CQI and/or PMI may be transmitted on only1 Codeword (CW). In such a configuration, Release-8 multiplexing andchannel interleaving mechanisms may be used or extended. For example, aninput to data-control multiplexing {q₀, q₁, q₂, q₃, . . . , q_(Q) _(CQI)₋₁, f₀, f₁, f₂, . . . , f_(G-1)} may be grouped into column vectors g₀,g₁, g₂, g₃, . . . , g_(H′-1) of length Q_(m)*L, where Q_(m) is amodulation order (e.g., 2 for QPSK, 4 for 16QAM and 6 for 64QAM, etc.)and L is the number of layers 222 (e.g., 1, 2, etc.) that the CW ismapped onto. q₀, q₁, q₂, q₃, . . . , q_(Q) _(CQI) ₋₁ is the codedCQI/PMI output with the number of bits Q_(CQI) and f₀, f₁, f₂, f₃, . . ., f_(G-1) is G bits of coded data. The variables g₀, g₁, g₂, g₃, . . . ,g_(H′-1) are column vectors of bit sequences of CQI/PMI multiplexed withdata, each column vector is of length Q_(m)*L (each column vectorconverts to symbols of modulation order Q_(m) across L layers, i.e.,Q_(m)*L per vector length). H′ is the number of column vectors, whichshould be equal to the number of resource elements (besides referencesymbols) of the Physical Uplink Shared Channel (PUSCH). Time alignmentor realignment may be enabled across 2 or more layers (e.g., L=2). Inone configuration of UCI symbol-level layer mapping, UCI symbols may betreated the same as (or a part of) data. In such a configuration, amechanism for CW selection may be used.

The systems and methods disclosed herein describe how to determine thenumber of UCI symbols on each CW and on each layer for A/N and/or RIchannel interleaving. Furthermore, the systems and methods disclosedherein describe a mechanism for CW selection for CQI/PMI multiplexing.

In LTE and LTE-A (and possibly other wireless communication systems),the control message may be better protected than data information bitsusing higher redundancy. A parameter called β_(offset) is defined togive the relative levels of redundancy for the control messages.Different control messages may have different β_(offset) values whichare configured by the base station.

The systems and methods disclosed herein may be used to determine thenumber of UCI symbols on each CW and each layer for A/N and RI mapping.Detail is given below on how to compute the number of symbols with thesame or different layer modulations and given β_(offset) values.

For CQI/PMI multiplexing, the systems and methods disclosed hereinprovide a procedure for CW selection when multiple CWs are used inSU-MIMO transmission. Several aspects may be considered includingcomplexity, Modulation and Coding Scheme (MCS) setting and HARQ process.In one configuration, the CW with minimum overhead is selected, thusreducing or minimizing system impact on the transmitted CW due tocontrol multiplexing. In particular, considering the soft combiningfeature in HARQ, a CW with retransmission may be chosen over a CW withinitial transmission.

Various configurations are now described with reference to the Figures,where like reference numbers may indicate functionally similar elements.The systems and methods as generally described and illustrated in theFigures herein could be arranged and designed in a wide variety ofdifferent configurations. Thus, the following more detailed descriptionof several configurations, as represented in the Figures, is notintended to limit scope, as claimed, but is merely representative of thesystems and methods. As used herein the term “plurality” may indicatetwo or more. For example, a plurality of components refers to two ormore components.

FIG. 1 is a block diagram illustrating one configuration of one or morewireless communication devices 102 in which systems and methods forselecting a codeword and determining a symbol length for uplink controlinformation may be implemented. The one or more wireless communicationdevices 102 communicate with a base station 112 using one or moreantennas 108 a-n. For example, the wireless communication device 102transmits electromagnetic signals to the base station 112 and receiveselectromagnetic signals from the base station 112 using the one or moreantennas 108 a-n. The base station 112 communicates with the one or morewireless communication devices 102 using one or more antennas 110 a-n. AUser Equipment (UE) pursuant to 3GPP specifications is one example of awireless communication device 102 and an evolved Node B (eNB) pursuantto 3GPP specifications is one example of a base station 112.

The one or more wireless communication devices 102 and the base station112 may use multiple channels to communicate with each other. In theconfiguration illustrated in FIG. 1, a wireless communication device 102may use an uplink control channel 114 to send uplink control informationA 116 a to the base station 112. One example of an uplink controlchannel 114 is a Physical Uplink Control Channel (PUCCH) pursuant to3GPP specifications. The base station 112 may use a downlink controlchannel 118 to send downlink control information to the wirelesscommunication device 102. One example of a downlink control channel is aPhysical Downlink Control Channel (PDCCH) pursuant to 3GPPspecifications.

The one or more wireless communication devices 102 may use an uplinkshared channel 120 to communicate with or transmit data 126 to the basestation 112. Examples of data 126 include voice data, media data,Internet data, file data, etc. Multiple wireless communication devices102 may concurrently use the uplink shared channel 120. One example ofan uplink shared channel 120 is a Physical Uplink Shared Channel (PUSCH)pursuant to 3GPP specifications.

A wireless communication device 102 may send data 126 using one or modecodewords 124 on one or more layers 122. For example, a layer 122defines a transmit antenna port for a spatial stream. Multiple layers122 may be formed by using different weighted combinations of multipleantennas 108 a-n, 110 a-n on the wireless communication device 102and/or base station 112.

The base station 112 may use one or more downlink component carriers 128to send data (e.g., voice data, media data (e.g., video, etc.), Internetdata, files, etc.) to the one or more wireless communication devices102. One or more downlink component carriers 128 may be assigned to asingle wireless communication device 102.

The wireless communication device 102 may generate uplink controlinformation 116. For example, the wireless communication device 102 maygenerate uplink control information 116 (e.g., feedback values) based ondata or information received on the downlink control channel 118 and/orone or more downlink component carriers 128. For example, the wirelesscommunication device 102 may generate ACK bits for correctly receiveddata and NACK bits for data that was not correctly received. Otherexamples of uplink control information 116 include PMI, RI and CQI. PMImay be used for generating or updating a precoding matrix on the basestation 112. The Rank Indicator (RI) may be used to define the number ofuseful transmission layers when spatial multiplexing is used. CQI mayprovide an indication of channel quality.

The uplink control channel 114 may have limited resources for sendinguplink control information A 116 a. For example, the uplink controlchannel 114 may have a certain amount of time, frequency and/or spatialresources allocated to it 114 for sending uplink control information A116 a. The amount of uplink control information 116 may vary. Forexample, as the base station 112 assigns more downlink componentcarriers 128 to a wireless communication device 102, the wirelesscommunication device 102 may generate more uplink control information116. For instance, the wireless communication device 102 may generatemore ACK/NACK messages or information as more data is received on thedownlink component carriers 128. In some cases, there may not be enoughresources (e.g., time resources, frequency resources, spatial resources,etc.) on the uplink control channel 114 to carry all of the uplinkcontrol information 116.

Uplink control information B 116 b may be sent using the uplink sharedchannel 120. For example, uplink control information B 116 b may bemultiplexed with data 126 on one or more code words 124 on one or morelayers 122. Using this approach may allow uplink control information B116 b to be sent to the base station 112. For example, uplink controlinformation B 116 b may be used in addition or alternatively from uplinkcontrol information A 116 a.

The one or more wireless communication devices 102 may include acodeword selection module 104 and/or a control symbol quantitydetermination module 106. The codeword selection module 104 may be ahardware and/or software module used to determine or select a codeword124 to transmit uplink control information B 116 b. In oneconfiguration, for example, CQI and/or PMI messages may only be sent onone codeword 124. The codeword selection module 104 may be used todetermine or select a codeword 124 for transmitting the CQI and/or PMImessages (e.g., when multiple codewords 124 are used).

The control symbol quantity determination module 106 may be a hardwareand/or software module used to determine a number or length of symbolsto be transmitted on each codeword 124 and/or on each layer 122. Forexample, the control symbol quantity determination module 106 maydetermine the number of symbols used to transmit uplink controlinformation B 116 b.

The base station 112 may include a static/semi-static codeword selectionscheduling module 143. The static/semi-static codeword selection may beperformed using a Modulation and Coding Scheme (MCS) setting and basestation 112 scheduling 143. In this configuration, Modulation and CodingScheme (MCS) settings may be controlled by the base station 112.Accordingly, the base station 112 may modify the MCS setting and antennaport numbers to allow static or semi-static codeword selection. Forexample, the base station 112 may set static codeword selection on thefirst codeword 124 by always setting a higher (or the same) MCS settingon the first antenna port (e.g., the first layer). When the channelcondition changes, the base station 112 may switch the antenna portnumber to maintain a higher (or same) MCS setting for the first codeword124.

FIG. 2 is a block diagram illustrating a more specific configuration ofone or more User Equipments (UEs) 202 in which systems and methods forselecting a codeword and determining a symbol length for uplink controlinformation may be implemented. One or more UEs 202 may include anUplink Control Information (UCI) determination module 230, a codewordselection module 204, a control symbol quantity determination module 206and one or more antennas 208 a-n.

The one or more UEs 202 may communicate with an evolved NodeB (eNB) 212using one or more antennas 208 a-n. The eNB 212 may also communicatewith the one or more UEs 202 using one or more antennas 210 a-n. The oneor more UEs 202 may send data 226 and/or information to the eNB 212using a PUCCH 214 and/or a PUSCH 220. For example, the UE 202 may sendUCI A 216 a on the PUCCH 214. Additionally or alternatively, the one ormore UEs 202 may send data 226 and/or UCI B 216 b on one or moreCodewords (CWs) 224 on one or more layers 222 to the eNB 212 using thePUSCH 220. The eNB 212 may send data and/or information to the one ormore UEs 202 using a PDCCH 218 and/or one or more downlink componentcarriers 228.

The UCI determination module 230 on a UE 202 may determine feedbackvalues or messages to be sent to the eNB 212. For example, the UCIdetermination module 230 may determine or generate one or more HARQ 232(e.g., A/N) messages, RI messages 234, PMI messages 236 and/or CQImessages 238. The codeword selection module 204 may select a Codeword(CW) 224 on which to send UCI B 216 b or part of UCI B 216 b. Forexample, the codeword selection module 204 may select a CW 224 for PMI236 and/or CQI 238 messages.

The control symbol quantity determination module 206 may include a CQIand/or PMI symbol quantity determination module 240. The CQI and/or PMIsymbol quantity determination module 240 may determine the symbolquantity or number of symbols used for CQI 238 and/or PMI 236 messages.The control symbol quantity determination module 206 may also include anACK/NACK and/or RI symbol quantity determination module 242. TheACK/NACK and/or RI symbol quantity determination module 242 maydetermine the number of symbols used for HARQ (A/N) messages 232 and/orRI messages 234. In other words, the ACK/NACK and/or RI symbol quantitydetermination module 242 may determine how many symbols are used totransmit HARQ messages 232 and/or RI messages 234 on the PUSCH 220.

The eNB 212 may include certain data or parameters such as β_(offset)for each type of control information 248 (e.g., β_(offset) ^(CQI) is theβ_(offset) for CQI/PMI, β_(offset) ^(RI) is the β_(offset) for RI andβ_(offset) ^(HARQ-ACK) is the β_(offset) for ACK/NACK), PUSCH ResourceInformation 250 (such as the subcarrier(s) location and the number ofphysical resource blocks N_(PRB)), a number of codewords C 252 and/orthe Modulation and Coding Scheme (MCS) setting 254 for each CW (e.g.,MCS Index I_(MCS)). These parameters 248, 250, 252, 254 may bedetermined and/or sent to the UE 202 by the eNB 212. More detailconcerning these parameters 248, 250, 252, 254 is given below. The eNB212 may also include a UCI interpretation module 244 and/or a UCI ReportConfiguration module 246. The UCI interpretation module 244 may be usedby the eNB 212 to interpret UCI B 216 b. For example, UCI B 216 b may besignaled implicitly. For instance, code word selection 204 may beperformed without the UE 202 sending an explicit message to the eNB 212in order to indicate the CW 224 that was selected for a PMI 236 and/orCQI 238 in UCI B 216 b. Thus, the UCI interpretation module 244 may beused to interpret UCI B 216 b (e.g., to determine which CW 224 the PMI236 and/or CQI 238 was sent on). The eNB 212 may also include an UCIReport Configuration module 246. For example, eNB 212 may use the UCIReport Configuration module 246 to send an explicit message to the UE202 that dictates which CW 224 a PMI 236 or CQI 238 message should besent on.

For context, an example of Release-8 PUSCH data and control multiplexingis given hereafter. In LTE Release-8 PUSCH data and controlmultiplexing, the data and control are coded and transmitted separatelyby puncturing the code data blocks to allocate resources for UCI. TheUCI multiplexing includes two steps (see FIG. 3, for example). First,the coded CQI/PMI is multiplexed in front of coded data bits. Second,channel interleaving of coded ACK/NACK and coded RI is performed. Thecoded A/N and coded RI are inserted to given column sets of symbols in asub-frame. A β_(offset) is defined to vary the error protection given onthe control information relative to that given on the data based onchannel characteristics and received data as measured at the basestation (eNB). Accordingly, β times the resources is allocated to eachcontrol bit compared with each data information bit. The controlredundancy is provided by a simple repetition of the coded control bitsinto the required coded symbols. In one configuration, the defaultβ_(offset) is 20 times for A/N and RI and 6.25 times for CQI.

When a UE 202 transmits HARQ-ACK bits or rank indicator (RI) bits, itmay determine the number of coded symbols Q′ for HARQ-ACK or rankindicator (RI) as illustrated in Equation (1).

$\begin{matrix}{Q^{\prime} = {\min( {\lbrack \frac{O \cdot M_{s\; c}^{{PUSCH} - {initial}} \cdot N_{symb}^{{PUSCH} - {initial}} \cdot \beta_{offset}^{PUSCH}}{\sum\limits_{r = 0}^{C - 1}K_{r}} \rbrack,{4 \cdot M_{sc}^{PUSCH}}} )}} & (1)\end{matrix}$In Equation (1), 0 is the number of ACK/NACK bits or rank indicator (RI)bits, M_(sc) ^(PUSCH) (which may be computed from PUSCH ResourceInformation 250) is the scheduled bandwidth for PUSCH transmission inthe current sub-frame for the transport block expressed as a number ofsubcarriers. M_(sc) ^(PUSCH-initial) is the number of subcarriers forinitial PUSCH transmission for the same transport block. β_(offset)^(PUSCH) is a β_(offset) value for the ACK/NACK or RI sending on PUSCH220. C 252 is the number of CWs 224 for this transmission, K_(r) is aturbo code interleaver size for a CW 224. K_(r) may be determined by theModulation and Coding Scheme (MCS) setting 254 and the number ofsubcarriers (e.g., N_(PRB)) may be provided by the PUSCH ResourceInformation 250. N_(symb) ^(PUSCH-initial) is the number of SingleCarrier-Frequency Division Multiple Access (SC-FDMA) symbols persubframe for initial PUSCH transmission for the same transport blockgiven by N_(symb) ^(PUSCH-initial)=(2·(N_(symb) ^(UL)−1)−N_(SRS)).N_(SRS) is the number of Sound Reference Signals in a slot. N_(SRS) isequal to 1 if the UE is configured to send PUSCH and SRS in the samesubframe for an initial transmission or if the PUSCH resource allocationfor initial transmission even partially overlaps with the cell specificSRS subframe and bandwidth configuration. Otherwise, N_(SRS) is equal to0. N_(symb) ^(UL) is the number of SC-FDMA symbols per slot. Forexample, N_(symb) ^(UL) is equal to 7 with a normal cyclic prefix and 6for an extended cyclic prefix. M_(sc) ^(PUSCH) is a number ofsubcarriers for the current uplink channel transmission.

M_(sc) ^(PUSCH-initial), the number of CWs C 252 and turbo interleaversize K may be obtained from the initial PDCCH for the same transportblock. If there is no initial PDCCH with DCI format 0 for the sametransport block, M_(sc) ^(PUSCH-initial), the number of CWs C 252 and Kmay be determined from the most recent semi-persistent schedulingassignment PDCCH, when the initial PUSCH for the same transport block issemi-persistently scheduled or the random access response grant for thesame transport block, when the PUSCH is initiated by a random accessresponse grant.

For HARQ-ACK information Q_(ACK)=Q_(m)·Q′ and β_(offset)^(PUSCH)=β_(offset) ^(HARQ-ACK). β_(offset) ^(HARQ-ACK) may bedetermined according to 3GPP specifications and configured by the eNB212 with a UCI Report Configuration 246. For RI informationQ_(RI)=Q_(m)·Q′ and β_(offset) ^(PUSCH)=β_(offset) ^(RI). β_(offset)^(RI) may be determined according to 3GPP specifications and configuredby the eNB 212 with a UCI Report Configuration 246. Q_(ACK) and Q_(RI)are the number of bits of coded A/N and coded RI, respectively. Q_(ACK)′and Q_(RI)′ are the number of symbols of coded A/N and coded RI,respectively, each symbol with a modulation order of Q_(m). Q_(m) may bedetermined by the PUSCH resource information 250 and codeword MCSsetting 254.

When the UE 202 transmits channel quality control (CQI) and PMIinformation bits, it may determine the number of coded symbols Q′ forchannel quality information as illustrated in Equation (2).

$Q^{\prime} = {\min( {\lbrack \frac{( {O + R} ) \cdot M_{s\; c}^{{PUSCH} - {initial}} \cdot N_{symb}^{{PUSCH} - {initial}} \cdot \beta_{offset}^{PUSCH}}{\sum\limits_{r = 0}^{C - 1}K_{r}} \rbrack,{{M_{sc}^{PUSCH} \cdot N_{symb}^{PUSCH}} - \frac{Q_{R\; I}}{Q_{m}}}} )}$(2)

In Equation (2), R is the number of Cyclic Redundancy Check (CRC) bitsgiven by

$R = \{ {\begin{matrix}0 & {O \leq 11} \\8 & {otherwise}\end{matrix}.} $Q_(CQI)=Q_(m)·Q′ and β_(offset) ^(PUSCH)=β_(offset) ^(CQI). β_(offset)^(CQI) may be determined according to 3GPP specifications and configuredby the eNB 212 with UCI Report Configuration 246. M_(sc) ^(PUSCH) is anumber of subcarriers for the current uplink channel transmission,N_(symb) ^(PUSCH) is a number of symbols per subframe for the currentuplink channel transmission. Q_(RI) is a number of Rank Indicator (RI)bits and Q_(m) is a modulation order. In general, Q may denote a numberof bits and Q′ may denote a number of symbols such that Q=Q_(m)*Q′. Ifan RI is not transmitted, then Q_(RI)=0.

In LTE-A, a UE 202 may have multiple antennas 208 a-n. This may enableor allow Single User-Multiple Input Multiple Output (SU-MIMO) on one ormore component carriers (CCs). A UE 202 may transmit one or multipleCodewords (CWs) 224 (e.g., Transport Blocks (TBs)) with each CW 224 onone or multiple layers 222. Uplink Control Information (UCI) may bemultiplexed on a PUSCH with SU-MIMO. In one configuration, for bothsingle component carrier (CC) and multiple CCs, HARQ-ACK 232 and RI 234may be replicated across all layers of both or multiple CWs 224.Furthermore, the HARQ-ACK 232 and RI 234 may be TDM multiplexed withdata such that UCI symbols are time-aligned across all layers. In such aconfiguration, the number of UCI symbols on each CW and on each layer222 may be determined according to the systems and methods disclosedherein.

Additionally or alternatively, CQI 238 and/or PMI 236 may be transmittedon only 1 Codeword (CW) 224. In such a configuration, Release-8multiplexing and channel interleaving mechanisms may be used and/orextended. For example, an input to data-control multiplexing {q₀, q₁,q₂, q₃, . . . , q_(Q) _(CQI) ₋₁, f₀, f₁, f₂, f₃, . . . , f_(G-1)} may begrouped into column vectors g₀, g₁, g₂, g₃, . . . , g_(H′-1) of lengthQ_(m)*L, where Q_(m) is a modulation order (e.g., 2 for QPSK, 4 for16QAM and 6 for 64QAM, etc.) and L is the number of layers 222 (e.g., 1,2, etc.) that the CW is mapped onto. Time alignment or realignment maybe enabled across 2 or more layers (e.g., L=2). In one configuration ofUCI symbol-level layer mapping, UCI symbols may be treated the same as(or a part of) data. In such a configuration, CW selection may beperformed according to the systems and methods disclosed herein.

The codeword selection module 204 may provide a mechanism for CWselection. More detail on codeword selection follows. In oneconfiguration, CQI 238 and/or PMI 236 may be multiplexed on one CW 224in SU-MIMO transmission on PUSCH 220. If the number of CWs 224 is one(e.g., only one CW 224 is used), then no CW selection 204 may be neededor applied. If the number of CWs 224 used is 1 and the number of layers222 is 1 or 2, the UE may use extended Release-8 multiplexing andchannel interleaving mechanisms so that an input to data-controlmultiplexing {q₀, q₁, q₂, q₃, . . . , q_(Q) _(CQI) ₋₁, f₀, f₁, f₂, f₃, .. . , f_(G-1)} may be grouped into column vectors g₀, g₁, g₂, g₃, . . ., g_(H′-1) of length Q_(m)*L, where Q_(m) is a modulation order (e.g., 2for QPSK, 4 for 16QAM and 6 for 64QAM, etc.) and L is the number oflayers 222 (e.g., 1, 2, etc.) that the CW 224 is mapped onto. Timealignment or realignment may be enabled across 2 or more layers (e.g.,L=2).

For CQI 238 and/or PMI 236 multiplexing, the systems and methodsdisclosed herein provide procedures for CW selection 204 when multipleCWs 224 are used in SU-MIMO transmission. Several factors or aspects maybe used including complexity, one or more Modulation and Coding Scheme(MCS) settings and/or HARQ status or process. The systems and methodsdisclosed herein may be used to select the CW 224 with minimum overheadin different configurations in order to reduce or minimize system impacton the transmitted CW 224 due to control (e.g., UCI B 216 b)multiplexing.

CQI 238 and/or PMI 236 messages (e.g., UCI B 216 b) may be treated thesame as data 226 after multiplexing. Thus, the CW 224 with minimumimpact after the CQI 238 and/or PMI 236 multiplexing may be selected foruplink MIMO (e.g., when more than one CW 224 is used). Several factorsor aspects may be used to make this selection. These factors or aspectsmay include system complexity, Modulation and Coding Scheme (MCS)settings and/or HARQ status of the CWs 224.

Selecting a CW 224 statically or semi-statically may simplify the CQI238 and/or PMI 236 decoding at the receiver (e.g., the eNB 212) since itdoes not need to dynamically determine which CW 224 is used to carry theinformation. On the other hand, this may cause unnecessary performanceloss if the selected CW 224 has a poor channel condition.

A higher MCS setting may imply a better channel quality, a higher datapayload size (e.g., Transport Block Size or TBS) and/or a higher orderof modulation (Q_(m)). Thus, a smaller number of symbols may be requiredon a layer 222 with a higher MCS setting to satisfy the same β_(offset)requirement for a control message and the CW 224 control/data overheadratio may be reduced or minimized.

With HARQ (e.g., ACK/NACK) 232, the same or a different redundantversion of a CW 224 may be transmitted (e.g., retransmitted) if theprevious transmission is not successful. Since a previous version mayalready be available at the receiver (e.g., the eNB 212), the receivermay be more likely to decode the CW 224 successfully by soft combiningthe current transmission. Therefore, allocating or giving up resourceson a HARQ retransmission CW 224 for control (e.g., UCI B 216 b)multiplexing may cause less impact on the data 226 performance comparedwith taking away resources from an initial transmission CW 224 (e.g., aCW 224 carrying an initial transmission).

However, taking away resources from a retransmission CW 224 may cause alonger delay for the retransmitted CW 224 if it results in an erroragain. Furthermore, if the last retransmission of a CW 224 is in error,it may trigger higher layer Automatic Repeat Request (ARQ) (e.g., RadioLink Control (RLC) ARQ), thus causing more overhead. Therefore, the CW224 with the last HARQ retransmission may be avoided to carry CQI 238and/or PMI 236 if possible.

The corresponding HARQ feedback from the eNB 212 may be signaled on aPhysical Hybrid ARQ Indicator Channel (PHICH) (not shown). In oneconfiguration, the HARQ retransmission may be non-adaptive. In thisconfiguration, the same MCS setting may be used for the CW 224retransmission. In another configuration, the base station (e.g., eNB212) may additionally or alternatively use adaptive HARQ transmission,where the new transmission parameters are given by or signaled on thePDCCH 218. For example, the base station (e.g., eNB 212) may allocatefewer resources for a retransmission than for the initial CW 224transmission. In this case, multiplexing CQI 238 and/or PMI 236 on anadaptive CW 224 retransmission with reduced resources may not bedesirable. With adaptive HARQ, the parameters and ACK/NACK from thePDCCH 218 may overwrite the information provided on the PHICH.

In one configuration, if more than one CW (e.g., 2 CWs) 224 istransmitted on uplink, the CQI 238 and/or PMI 236 may be multiplexed onone CW 224 only. Therefore, the systems and methods disclosed herein forCW selection may use one or more factors or aspects (e.g., semi-staticor dynamic, MCS status or setting and HARQ process) with differentconfigurations.

In one configuration, CW selection 204 may be based on a Modulation andCoding Scheme (MCS) setting. In this configuration, if CWs 224 havedifferent MCS settings, a CW 224 with a higher MCS setting (which mayimply higher TBS and better channel quality) may be selected by the UE202. If CWs 224 have the same MCS setting, the UE 202 may select a firstCW 224, may follow explicit CW selection signaling (e.g., the CWexplicitly signaled by the eNB 212 with the UCI Report Configuration 246may be used or selected) or may explicitly signal the CW selection tothe eNB 212.

Another configuration may allow static/semi-static CW 224 selectionusing an MCS setting and base station (e.g., eNB 212) scheduling. Inthis configuration, MCS settings may be controlled by the base station112 (e.g., by the eNB 212 with the UCI Report Configuration 246).Accordingly, the base station may modify the MCS setting and antennaport numbers to allow static or semi-static CW selection. For example,the base station (e.g., eNB 212) may set static CW selection on thefirst CW 224 by always setting a higher (or the same) MCS setting on thefirst antenna port. When the channel condition changes, the base station(e.g., eNB 212) may switch the antenna port number to maintain a higher(or same) MCS setting for the first CW 224.

In another configuration, the dynamic CW selection 204 may further usethe HARQ process with the MCS setting. This may be further divided intotwo approaches depending on the configuration.

Another configuration may allow dynamic CW selection using MCS and HARQpreferences of initial transmission. In this configuration, an initialtransmission CW 224 (e.g., a CW 224 carrying an initial transmission)may be preferred over a HARQ retransmission (CW 224) because it has morechances to be retransmitted when in error. Similarly, a CW 224 with asmaller number of retransmissions in a HARQ process may be preferredover a CW 224 with a higher number of retransmissions. The CW selection204 according to this configuration is described as follows.

In this configuration, if the CWs 224 have different MCS settings, theUE 202 may select the CW 224 with a higher MCS setting (which may implya higher TBS and better channel quality). If the CWs 224 have the sameMCS setting, the UE 202 may determine whether they are all initialtransmissions. If all of the CWs 224 are initial transmissions, the UE202 may select the first CW 224, may select a CW 224 following explicitCW selection signaling (e.g., using the CW explicitly signaled by theeNB 212 with a UCI Report Configuration 246) or may explicitly signalthe CW selection to the eNB 212. If a CW 224 is (or carries) a HARQretransmission, and another CW 224 is an initial transmission, the UE202 may select the initial transmission CW 224. If HARQ feedback isreceived by the UE 202, the UE 202 may optionally determine whether theyare adaptive or non-adaptive retransmissions. If one or more CWs 224 arenot non-adaptive (e.g., adaptive) retransmissions, the UE 202 maydetermine whether they are all adaptive retransmissions. If a CW 224 isa non-adaptive retransmission and another CW 224 is an adaptiveretransmission, the UE 202 may compare the resources used for theadaptive retransmission against its initial transmission. If theadaptive retransmission uses less resource than its initialtransmission, the UE 202 may avoid selecting this CW 224 and select a CW224 with non-adaptive retransmission. Otherwise, if the resources usedfor the adaptive retransmission CW 224 is more than its initialtransmission the UE 202 may select this CW 224.

If all of the CWs 224 are adaptive retransmissions, the UE may determinethe initial MCS setting of the CWs 224, and select the CW 224 with ahigher initial MCS setting. If the initial MCS settings are the same,the UE 202 may compare the number of retransmissions. If all of the CWs224 are non-adaptive retransmissions, the UE 202 may determine thenumber of retransmissions of the CWs 224. The UE 202 may compare thenumber of retransmissions of the CWs 224 and select the CW 224 with asmaller number of retransmissions. If the CWs 224 have the same numberof retransmissions, the UE 202 may select the first CW 224, select a CW224 following explicit CW selection signaling (e.g., using the CW 224explicitly signaled by the eNB 212 with a UCI Report Configuration 246)or may explicitly signal the CW 224 selection to the eNB 212.

Another configuration may allow dynamic CW 224 selection using MCS andHARQ preferences of retransmission. In this configuration, multiplexingCQI 238 and/or PMI 236 on a retransmission CW 224 may cause less systemdegradation since there may already be a copy of the CW 224 at thereceiver (e.g., eNB 212) and HARQ soft-combining may achieve betterperformance than the initial transmission only. In this configuration,an HARQ retransmission CW 224 may be preferred over an initialtransmission CW 224. Similarly, a CW 224 with a higher number ofretransmissions may be preferred over a CW 224 with a lower number ofretransmissions. An exception may be given on a last retransmission toreduce or minimize the probability of triggering upper layerretransmissions. This CW selection mechanism configuration is describedas follows.

In this configuration, if CWs 224 have different MCS settings, the UE202 may select a CW 224 with a higher MCS setting (which may imply ahigher TBS and better channel quality). If the CWs 224 have the same MCSsetting, the UE 202 may determine whether they are all initialtransmissions. If all of the CWs 224 are initial transmissions, the UE202 may select the first CW 224, may select a CW 224 following explicitCW selection signaling (e.g., using the CW 224 explicitly signaled bythe eNB 212 with a UCI Report Configuration 246) or may explicitlysignal the CW 224 selection to the eNB 212. If a CW 224 is (or carries)a HARQ retransmission, and another CW 224 is an initial transmission,the UE 202 may determine whether this is the last retransmission for theHARQ retransmission CW 224. If it is the last retransmission for theHARQ retransmission CW 224, the UE may (avoid it) and select the initialtransmission CW 224 for CQI 238 and/or PMI 236 multiplexing. Otherwise(if it is not the last retransmission), the UE 202 may select the HARQretransmission CW 224 for multiplexing CQI 238 and/or PMI 236.

If HARQ feedback is received by the UE 202, the UE 202 may determinewhether they are adaptive or non-adaptive retransmissions. If one ormore CWs 224 are not non-adaptive (e.g., adaptive) retransmissions, theUE 202 may determine whether they are all adaptive retransmissions. If aCW 224 is a non-adaptive retransmission and another CW 224 is anadaptive retransmission, the UE 202 may compare the resources used forthe adaptive retransmission against (the resources used for) its initialtransmission. If the adaptive retransmission uses fewer resources thanthe initial transmission, the UE 202 may avoid selecting the adaptiveretransmission CW 224 and may select the CW 224 with a non-adaptiveretransmission. Otherwise, if the resources used for the adaptiveretransmission CW 224 are more than the resources used for the initialtransmission, the UE 202 may select the adaptive retransmission CW 224.

If all of the CWs 224 are adaptive retransmissions, the UE 202 maydetermine the initial MCS setting of the CWs 224 and select a CW 224with a higher initial MCS setting. If the initial MCS settings of theCWs 224 are the same, the UE 202 may determine the number ofretransmissions. If all of the CWs 224 are non-adaptive retransmissions,the UE 202 may determine the number of retransmissions of the CWs 224.The UE 202 may compare the number of retransmissions of the CWs 224. Ifthe CWs 224 have the same number of retransmissions, the UE 202 mayselect the first CW 224 or select a CW 224 following explicit CWselection signaling (e.g., using the CW explicitly signaled by the eNB212 with a UCI Report Configuration 246) or may explicitly signal the CWselection to the eNB 212. If the CWs have a different number ofretransmissions, the UE 202 may check whether this is the lastretransmission for the CW 224 with a higher number of HARQretransmissions, the UE 202 may avoid it and select the CW 224 with alower number of retransmissions for CQI 238 and/or PMI 236 multiplexing.Otherwise, the UE 202 may select the CW 224 with a higher number of HARQretransmissions to multiplex CQI 238 and/or PMI 236.

The UE 202 may use the CQI/PMI symbol quantity determination module 240to determine the number of CQI/PMI symbols on the selected CW 224. Thenumber of CQI/PMI symbols on the selected CW may follow the Release-8procedure with an extension of time alignment across multiple layers.For example, the number of symbols Q′ on each layer 222 may bedetermined according to the Release-8 formula as illustrated in Equation(3).

$\begin{matrix}{Q^{\prime} = {\min( {\lbrack \frac{( {O + R} ) \cdot M_{s\; c}^{{PUSCH} - {initial}} \cdot N_{symb}^{{PUSCH} - {initial}} \cdot \beta_{offset}^{PUSCH}}{K_{r}} \rbrack,{{M_{sc}^{PUSCH} \cdot N_{symb}^{PUSCH}} - \frac{Q_{R\; I}}{Q_{m}}}} )}} & (3)\end{matrix}$In Equation (3), K_(r) is the turbo interleaver size for the selectedCW. K_(r) may be determined by the Modulation and Coding Scheme (MCS)setting 254 and the number of subcarriers (e.g., N_(PRB)) provided bythe PUSCH Resource Information 250.

According to the systems and methods disclosed herein, CW selection maybe accomplished implicitly. For example, the UE 202 may not explicitlysignal (to the eNB 212, for example) which CW 224 is selected to carrythe PMI 236 and/or CQI 238, and the eNB 212 may not define the CWselection with the UCI Report Configuration 246. In that case, the basestation (e.g., eNB 212) may use the UCI interpretation module 244 todetermine which CW 224 has been selected for PMI 236 and/or CQI 238multiplexing. However, the base station (e.g., eNB 212) may choose anyCW for UCI multiplexing by explicit signaling with the UCI ReportConfiguration 246. For example, the eNB 212 may use the UCI ReportConfiguration 246 to explicitly signal a CW 224 selection to the UE 202for PMI 236 and/or CQI 238 multiplexing. When explicit signaling isused, it may override implicit CW selection. The eNB 212 may also usethe UCI Report Configuration 246 to set the dynamic CW selectionpreferences with HARQ status, for example, if the CW 224 with initialtransmission or a lower number of retransmissions is preferred, or viceversa.

In one configuration for A/N 232 and RI 234, the UCI symbols (e.g., 216b) may be time-aligned across all layers 222. The number of symbols oneach layer 222 may need be determined. In Release-8, for example, theremay be only one CW 224 on one layer 222 on the PUSCH 220. Thus, a singleβ_(offset) may be sufficient to define the number of code control bitsfor A/N and RI. With SU-MIMO, however, multiple CWs 224 and multiplelayers 222 may be used. Since the UCI symbols (e.g., UCI B 216 b) may betime-aligned across all layers 222, the corresponding β_(offset) on eachlayer 222 may be different. If the same β_(offset) is applied on eachlayer 222, the time alignment may not be guaranteed. Furthermore, usingtime alignment with β_(offset) on the best or worst layer, control(e.g., UCI B 216 b) may be under-protected or over-protected,respectively. Thus, the β_(offset) in the SU-MIMO case may be defined asthe sum of the redundancy over all layers 222.

One configuration for determining the number of symbols on each layer222 is described as follows. In this configuration, A/N 232 and RI 234are time-aligned across all layers 222, which may be analogous to arank-1 transmission. One approach is to extend the Release-8 procedureby treating all CWs 224 on all layers 222 as aggregated data. This isillustrated in Equation (4).

$\begin{matrix}{Q^{\prime} = {\min( {\lbrack \frac{O \cdot M_{s\; c}^{{PUSCH} - {initial}} \cdot N_{symb}^{{PUSCH} - {initial}} \cdot \beta_{offset}^{PUSCH}}{\sum\limits_{r = 0}^{C - 1}K_{r}} \rbrack,{4 \cdot M_{sc}^{PUSCH}}} )}} & (4)\end{matrix}$In Equation (4), O is the number of ACK/NACK 232 bits or rank indicator(RI) 234 bits, C 252 is the number of CWs 224, K_(r) is the turbo codeinterleaver size for a CW 224. K_(r) may be decided by the Modulationand Coding Scheme (MCS) setting 254 and the number of subcarriers (e.g.,N_(PRB)) provided by the PUSCH Resource Information 250. The sum ofK_(r) for all the CWs 224 may be used in the denominator.

Equation (4) may be alternatively explained as follows. A/N 232 and RI234 may be interleaved on all layers 222. Accordingly, a β_(offset)value may be calculated for each layer 222. The sum of the β_(offset) onall layers 222 should be equal to the desired β_(offset) value 248.

For example, assuming Q′ symbols on each layer 222, the β_(offset) foreach layer 222 may be given as illustrated in Equation (5).

$\begin{matrix}{{\beta_{offset}^{PUSCH}}_{i} = \frac{Q^{\prime}( {K\;{r_{j}/L_{j}}} )}{O \cdot M_{s\; c}^{{PUSCH} - {initial}} \cdot N_{symb}^{{PUSCH} - {initial}}}} & (5)\end{matrix}$In Equation (5), layer i 222 is mapped to the j^(th) CW 224. Kr_(j) isthe interleaver size of j^(th) CW 224 for j=0, . . . , C−1, and L_(j) isthe number of layers 222 of the C^(th) CW 224. The total β_(offset) maybe expressed as illustrated in Equation (6).

$\begin{matrix}{\beta_{offset}^{PUSCH} = {{\sum\limits_{i = 1}^{L_{sum}}{\beta_{offset}^{PUSCH}}_{i}} = {{\sum\limits_{i = 1}^{L_{sum}}\frac{Q^{\prime}( {K\;{r_{j}/L_{j}}} )}{O \cdot M_{s\; c}^{{PUSCH} - {initial}} \cdot N_{symb}^{{PUSCH} - {initial}}}} = \frac{Q^{\prime}{\sum\limits_{r = 0}^{C - 1}{K\; r}}}{O \cdot M_{s\; c}^{{PUSCH} - {initial}} \cdot N_{symb}^{{PUSCH} - {initial}}}}}} & (6)\end{matrix}$In Equation (6), L_(sum) is the total number of layers 222 fortransmission, where

$L_{sum} = {\sum\limits_{i = 0}^{C - 1}{L_{i}.}}$Thus, given the desired β_(offset) value, the desired Q′ can be obtainedas illustrated in Equation (7).

$\begin{matrix}{Q^{\prime} = \frac{O \cdot M_{sc}^{{PUSCH} - {initial}} \cdot N_{symb}^{{PUSCH} - {initial}} \cdot \beta_{offset}^{PUSCH}}{\sum\limits_{r = 0}^{C - 1}K_{r}}} & (7)\end{matrix}$The UCI (e.g., UCI B 216 b) may be mapped to an integer number ofsymbols. Thus, the same result is obtained. That is,

$Q^{\prime} = {{\min\lbrack {( \frac{O \cdot M_{sc}^{{PUSCH} - {initial}} \cdot N_{symb}^{{PUSCH} - {initial}} \cdot \beta_{offset}^{PUSCH}}{\sum\limits_{r = 0}^{C - 1}K_{r}} \rbrack,{4 \cdot M_{sc}^{PUSCH}}} )}.}$In this configuration, β_(offset) is proportionally distributed acrosslayers 222, with lower layer 222/CW 224 β_(offset) values on the layer222/CW 224 with higher MCS settings, for example.

In another configuration, a more conservative approach (which mayguarantee control performance, for example) comprises calculating Q′based on the worst layer 222 setting. In this configuration, let theexpected β_(offset) on a layer be described as

${\beta_{offset}^{PUSCH}}_{layer} = {\frac{\beta_{offset}^{PUSCH}}{L_{sum}}.}$Then, Q_(i)′ may be determined as illustrated in Equation (8).

$\begin{matrix}{Q_{i}^{\prime} = {\frac{O \cdot M_{sc}^{{PUSCH} - {initial}} \cdot N_{symb}^{{PUSCH} - {initial}} \cdot {\beta_{offset}^{PUSCH}}_{layer}}{( {K_{rj}/L_{j}} )} = \frac{O \cdot M_{sc}^{{PUSCH} - {initial}} \cdot N_{symb}^{{PUSCH} - {initial}} \cdot \beta_{offset}^{PUSCH}}{( {K_{rj}/L_{j}} ) \cdot L_{sum}}}} & (8)\end{matrix}$Ceiling into an integer number of symbols and limited by the PUSCHresources, Equation (9) may be obtained.

$\begin{matrix}{Q_{i}^{\prime} = {\min( {\lbrack \frac{O \cdot M_{sc}^{{PUSCH} - {initial}} \cdot N_{symb}^{{PUSCH} - {initial}} \cdot \beta_{offset}^{PUSCH}}{( {K_{r\mspace{11mu} j}/L_{j}} ) \cdot L_{sum}} \rbrack,{4 \cdot M_{sc}^{PUSCH}}} )}} & (9)\end{matrix}$Furthermore, Q′ may be determined as illustrated in Equation (10).Q′=max(Q _(i)′) i=1, . . . ,L _(sum)   (10)This configuration may ensure that the β_(offset) is maintained even forthe worst codeword 224 and layer 222. On the other hand, it protects theA/N 232 and RI 234 with higher overhead compared with the configurationillustrated in Equations (4)-(7).

FIG. 3 is a block diagram illustrating one configuration 300 of severalinformation formatting modules that may be used in accordance with thesystems and methods disclosed herein. The transport block CRC attachmentmodule 356 may format information into a transport block and attach CRCinformation. The code block segmentation/code block CRC attachmentmodule 358 may segment a code block and attach CRC information. This maybe input into the channel coding module 360, which may channel code theinput. The output of the channel coding module 360 may be input into therate matching module 362, which may rate match the input into thedesired length to fill the PUSCH allocation resource. This may be inputinto the code block concatenation module 364, which may concatenate theinput to form a code block to fill the PUSCH allocation resource. In oneconfiguration, for example, in uplink there may only be one transportblock for one antenna port.

Control information may be channel coded by channel coding modules 366,368, 370. For example, CQI 238 and/or PMI 236 may be channel coded by achannel coding module 366. RI 234 may be channel coded by anotherchannel coding module 368 and ACK/NACK (e.g., HARQ 232) may be channelcoded by another channel coding module 370.

According to the systems and method disclosed herein, the coded CQI/PMI238, 236 is multiplexed in front of coded data bits by a data andcontrol multiplexing module 372. Additionally, channel interleaving ofcoded ACK/NACK 232 and coded RI 234 is performed by a channelinterleaver 374. The coded A/N 232 and coded RI 234 may be inserted togiven column sets of symbols in a sub-frame. FIG. 3 illustratesmechanisms that may be applied in accordance with the systems andmethods disclosed herein. That is, the systems and methods disclosedherein may describe how to determine the length of coded controlmessages (e.g., the number of symbols for coded bits of A/N and RI oneach layer), which Transport Block (TB) may be used for CQI/PMImultiplexing, and the number of symbols for coded CQI/PMI on each layerof the selected codeword.

According to the systems and method disclosed herein, the number ofsymbols for the coded CQI/PMI 238 on each layer of a selected codewordand the number of symbols for the coded ACK/NACK 232 and/or coded RI 234on each layer of all codewords may be decided by the correspondingβ_(offset) (e.g., β_(offset) ^(CQI), β_(offset) ^(HARQ-ACK) andβ_(offset) ^(RI) may be determined for CQI/PMI, A/N and RI,respectively). The β_(offset) values may be the same and may be derivedthe same way as in LTE Release-8, such that the UE may obtain theβ_(offset) for control information 248 for SU-MIMO, including onecodeword on multiple layers and multiple codewords on multiple layers,in a similar way for one codeword on one layer.

FIG. 4 is a flow diagram illustrating one configuration of a method 400that may be performed on a base station 112 according to the systems andmethods disclosed herein. A base station 112 may establish 402communication with a wireless communication device 102. The base station112 may send 404 control parameters to the wireless communication device102. For example, the base station 112 may send one or more β_(offset)for Control Information 248 parameters, the number of CWs C 252 (e.g.,the number of CWs 224), codeword MCS setting 254 and other parameters,such as PUSCH Resource Information 250 and UCI Report Configuration 246if necessary. The base station 112 may send 406 base station informationto the wireless communication device 102. For example, the base station112 may send (downlink) data to the wireless communication device 102(e.g., voice data, media data, file data, etc.). The wirelesscommunication device 102 may use the parameters and/or information(e.g., data) to determine feedback values, such as ACK/NACK 232, RI 234,PMI 236 and/or CQI 238 uplink control information (e.g., UCI B 216 b).The wireless communication device 102 may format and send this uplinkcontrol information 116 b on one or more codewords 124 and/or on one ormore layers 222 according to the systems and methods disclosed herein.The base station 112 may receive 408 the uplink control information 116b from the wireless communication device 102. Depending on theconfiguration, the base station 112 may use the uplink controlinformation 116 b for maintaining and/or modifying its 112communications with the wireless communication device 102. For example,the base station 112 may retransmit data, update a precoder and/orgenerate control commands, etc. based on the uplink control data 116 b.

FIG. 5 is a flow diagram illustrating one configuration of a method 500for selecting a codeword and determining a symbol length for uplinkcontrol information. A wireless communication device 102 may establish502 communication with a base station 112. For example, a wirelesscommunication device 102 may negotiate with a base station 112 to gainaccess to base station 112 resources by sending messages to and/orreceiving messages from the base station 112. The wireless communicationdevice 102 may receive 504 control parameters from the base station 112.For example, the wireless communication device 102 may receive one ormore β_(offset) for Control Information 248, the number of CWs C 252(e.g., the number of CWs 224), Codeword MCS Setting 254 and/or otherparameters such as PUSCH Resource Information 250 and UCI ReportConfiguration 246 if necessary. The wireless communication device 102may additionally or alternatively receive commands from the base station112.

The wireless communication device 102 may also receive 506 base station112 information. For example, the wireless communication device 102 mayreceive 506 data or messages from the base station 112 on one or moredownlink component carriers 128. For instance, the wirelesscommunication device 102 may receive 506 voice data, media data, filedata, etc. from the base station 112.

The wireless communication device 102 may generate 508 uplink controlinformation based on the base station 112 information. For example, thewireless communication device 102 may use the UCI Report Configuration246 to determine if control reporting is required and if not, whatcontrol information may be reported. The wireless communication device102 may use the parameters and/or information (e.g., data) to determinefeedback values, such as ACK/NACK 232, RI 234, PMI 236 and/or CQI 238uplink control information (e.g., UCI B 216 b).

The wireless communication device 102 may select a codeword 124 from aplurality of codewords 124 for at least some of the uplink controlinformation. For example, if a plurality of (e.g., two or more)codewords 124 are used, the wireless communication device 102 may selectone codeword 124 from the plurality of codewords 124 for CQI and/or PMImultiplexing. More detail regarding selecting 510 a codeword 124 wasgiven above in connection with FIG. 2 and will be given below inconnection with FIG. 7.

The wireless communication device 102 may determine 512 a number ofsymbols for the uplink control information 116 b. For example, thewireless communication device 102 may determine 512 a number of symbols(on the one or more codewords 124 and/or layers 122, for example) forCQI 238, PMI 236, ACK/NACK 232, and/or RI 234. More detail regardingdetermining 512 a number of symbols was given above in connection withFIG. 2 and will be given below in connection with FIG. 8. The wirelesscommunication device 102 may send 514 the uplink control information 116b. For example, the wireless communication device 102 may send 514 theuplink control information according to the codeword selection 510and/or symbol quantity determination 512.

FIG. 6 is a block diagram illustrating one configuration of a codewordselection module 604 for CQI and/or PMI multiplexing. The codewordselection module 604 may include one or more HARQ statuses 676, a numberof layers 678, a number of codewords 682 and/or one or more MCS settings686. The codeword selection module 604 may also include an explicit CWsignaling module 680.

Each of the one or more HARQ statuses 676 may correspond to a codeword124, for example. Each of the HARQ statuses 676 may include informationsuch as whether the codeword 124 is an initial transmission or aretransmission 633, whether the codeword 124 is using adaptive ornon-adaptive retransmission 635 (e.g., if the codeword 124 is aretransmission), the amount of resources used for an initialretransmission 637, the amount of resources used for a subsequentadaptive retransmission 639, the number of HARQ retransmissions 684and/or whether the codeword 124 is a last retransmission 641.

The number of layers 678 may indicate the number of layers 122 beingused by the wireless communication device 102. The number of codewords682 may indicate the number of codewords being used by the wirelesscommunication device 102. Each of the one or more MCS settings 686 maycorrespond to a codeword 124. Each MCS setting 686 may indicate (e.g.,implicitly or explicitly indicate) information such as a Transport BlockSize (TBS) 688 and/or channel quality 690, for example. The TBS 688 mayindicate the size of the transport block for a codeword 124. The channelquality 690 may provide an indication of channel quality.

The explicit CW signaling module 680 may allow the wirelesscommunication device 102 to follow explicit CW selection commands for aneNB 212 or explicitly signal a CW selection in certain cases. Thecodeword selection module 604 for CQI/PMI multiplexing may operate inaccordance with the method 700 illustrated in FIGS. 7A-7E as follows.

FIGS. 7A, 7B, 7C, 7D and 7E are flow diagrams illustrating severalconfigurations of a method 700 for selecting a codeword for uplinkcontrol information. The codeword selection module 104 on the wirelesscommunication device 102 may be used to select a CW 124 for uplinkcontrol information 116 b. In one configuration, CQI 238 and/or PMI 236may be multiplexed on one CW 224 in SU-MIMO transmission on a PUSCH 220.The wireless communication device 102 may determine 702 whether to useCQI/PMI multiplexing. For example, the wireless communication device 102may determine whether CQI 238 and/or PMI 236 messages cannot be sent ona PUCCH 214 (e.g., the PUCCH's 214 resources are already occupied),whether the eNB 212 has commanded CQI/PMI multiplexing and/or whetherCQI/PMI multiplexing would otherwise be beneficial.

If the wireless communication device 102 determines 702 to use CQI/PMImultiplexing, the wireless communication device 102 may determine 704whether the number of codewords 124 (e.g., CWs 224) used is one or more.For example, the base station 112 (e.g., eNB) may configurecommunications (e.g., allocate communication resources) for the wirelesscommunication device 102 to use one or more codewords 124 or thewireless communication device 102 may otherwise determine whether one ormore codewords 124 may be used (e.g., if sufficient communicationresources allow usage of only one or more codewords 124).

If the wireless communication device 102 determines 704 that only onecodeword 124 (e.g., one CW 224) is used, then no CW selection 204 may beneeded or applied. In FIG. 7A, operation may thus continue throughconnector A (e.g., connectors A, B, C, D used for convenience) tomultiplexing 706 on the CW. In other words, if only one codeword 124 isused, then the wireless communication device 102 may multiplex 706 onthe single codeword 124.

The wireless communication device 102 may determine 708 whether one ormore layers 122 are used. For example, the base station 112 (e.g., eNB)may configure communications (e.g., allocate communication resources)for the wireless communication device 102 to use one or more layers 122or the wireless communication device 102 may otherwise determine whetherone or more layers 122 may be used (e.g., if communication resourcesallow usage of multiple layers 122).

If the number of codewords 124 used is one and the number of layers 122is 1 or 2, the wireless communication device 102 may use Release-8(and/or extended Release-8) multiplexing and channel interleavingmechanisms so that an input to data-control multiplexing {q₀, q_(q1),q₂, q₃, . . . , q_(Q) _(CQI) ₋₁, f₀, f₁, f₂, f₃, . . . , f_(G-1)} may begrouped into column vectors g₀, g₁, g₂, g₃, . . . , g_(H′-1) of lengthQ_(m)*L, where Q_(m) is a modulation order (e.g., 2 for QPSK, 4 for16QAM and 6 for 64QAM, etc.) and L is the number of layers 222 (e.g., 1,2, etc.) that the codeword 124 is mapped onto. For example, if thewireless communication device 102 determines 708 that only one layer 122is used, the wireless communication device may use 710 Release-8 (e.g.,“Rel-8”) multiplexing. If the wireless communication device 102determines 708 that more than one layer (e.g., two or more) is used, thewireless communication device may use 712 (e.g., “reuse”) Release-8multiplexing. In this case, time alignment or realignment may be enabledacross 2 or more layers (e.g., L=2).

For CQI 238 and/or PMI 236 multiplexing, the systems and methodsdisclosed herein provide procedures for codeword selection 104 whenmultiple codewords 124 are used in SU-MIMO transmission. Several factorsor aspects may be used including complexity, one or more Modulation andCoding Scheme (MCS) settings and/or HARQ status or process. The systemsand methods disclosed herein may be used to select the codeword 124 withreduced or minimum overhead in different configurations in order toreduce or minimize system impact on the transmitted codeword 124 due tocontrol (e.g., uplink control information B 116 b) multiplexing.

CQI 238 and/or PMI 236 messages (e.g., uplink control information B 116b) may be treated the same as data 226 after multiplexing. Thus, thecodeword 124 with minimum impact after the CQI 238 and/or PMI 236multiplexing may be selected for uplink MIMO (e.g., when more than onecodeword 124 is used). Several factors or aspects may be used to makethis selection. These factors or aspects may include system complexity,Modulation and Coding Scheme (MCS) settings and/or HARQ status of thecodewords 124.

Selecting a codeword 124 statically or semi-statically may simplify theCQI 238 and/or PMI 236 decoding at the receiver (e.g., the base station112 or eNB 212) since it does not need to dynamically determine whichcodeword 124 is used to carry the information. On the other hand, thismay cause unnecessary performance loss if the selected codeword 124 hasa poor channel condition.

A higher MCS setting may imply a better channel quality, a higher datapayload size (e.g., Transport Block Size or TBS) and/or a higher orderof modulation (Q_(m)). Thus, a smaller number of symbols may be requiredon a layer 122 with a higher MCS setting to satisfy the same β_(offset)requirement for a control message and the codeword 124 control/dataoverhead ratio may be reduced or minimized.

With HARQ (e.g., ACK/NACK) 232, the same or a different redundantversion of a codeword 124 may be transmitted (e.g., retransmitted) ifthe previous transmission is not successful. Since a previous versionmay already be available at the receiver (e.g., the base station 112 oreNB 212), the receiver may be more likely to decode the codeword 124successfully by soft combining the current transmission. Therefore,allocating or giving up resources on a HARQ retransmission codeword 124for control (e.g., UCI B 216 b) multiplexing may cause less impact onthe data 226 performance compared with taking away resources from aninitial transmission codeword 124 (e.g., a codeword 124 carrying aninitial transmission).

However, taking away resources from a retransmission codeword 124 maycause a longer delay for the retransmitted codeword 124 if it results inan error again. Furthermore, if the last retransmission of a codeword124 is in error, it may trigger higher layer Automatic Repeat Request(ARQ) (e.g., Radio Link Control (RLC) ARQ), thus causing more overhead.Therefore, the codeword 124 with the last HARQ retransmission may beavoided to carry CQI 238 and/or PMI 236 if possible.

In one configuration, the HARQ retransmission may be non-adaptive. Inthis configuration, the same MCS setting may be used for the codeword124 retransmission and the corresponding HARQ feedback may be signaledon a Physical Hybrid ARQ Indicator Channel (PHICH). In anotherconfiguration, the base station (e.g., eNB 212) may additionally oralternatively use adaptive HARQ transmission, where the new transmissionparameters and HARQ feedback are given by or signaled on the PDCCH 218.For example, the base station (e.g., eNB 212) may allocate fewerresources for a retransmission than for the initial codeword 124transmission. In this case, multiplexing CQI 238 and/or PMI 236 on anadaptive codeword 124 retransmission with reduced resources may not bedesirable.

In one configuration, if more than one codeword (e.g., 2 codewords) 224is transmitted on uplink, the CQI 238 and/or PMI 236 may be multiplexedon one codeword 124 only. Therefore, the systems and methods disclosedherein for codeword selection may use one or more factors or aspects(e.g., semi-static or dynamic, MCS status or setting and HARQ process)with different configurations.

One configuration of the method 700 may perform codeword 124 selectionusing an MCS setting. In this configuration, codeword selection 104 maybe based on a Modulation and Coding Scheme (MCS) setting. Thisconfiguration is illustrated in FIG. 7B. In this configuration, ifcodewords 124 have different MCS settings, a codeword 124 with a higherMCS setting (which may imply higher TBS and better channel quality) maybe selected by the wireless communication device 102. If codewords 124have the same MCS setting, the wireless communication device 102 mayselect a first codeword 124, may follow explicit CW selection signalingfrom the eNB 212 or may explicitly signal the codeword selection (to theeNB 212).

As illustrated in FIG. 7B, operation may continue from connector B inFIG. 7A. For example, if the wireless communication device 102determines 704 that the number of codewords 124 used is greater than one(e.g., two or more), the wireless communication device 102 may determine714 whether all of the codewords 124 have the same MCS setting (e.g.,MCS setting 686). If the wireless communication device 102 determines714 that not all of the codewords 124 have the same MCS setting, thewireless communication device 102 may select 718 a codeword 124 with ahigher or highest MCS setting (e.g., MCS setting 686). If the wirelesscommunication device 102 determines 714 that all of the codewords 124have the same MCS setting, the wireless communication device 102 mayselect 716 the first codeword 124 or may follow explicit signaling of CWselection if available. When using explicit signaling, the eNB 212 mayinform the wireless communication device 102 on the CW selection withthe UCI Report Configuration 246 or the wireless communication device102 may send a message to the base station 112 that indicates theselected codeword 124.

In another configuration, static/semi-static codeword selection may beperformed using an MCS setting and base station 112 scheduling. In thisconfiguration, the eNB 212 may inform the wireless communication device102 on the CW selection with a UCI Report Configuration 246. The MCSsettings (e.g., MCS settings 686) may be controlled by the base station112 (e.g., eNB 212). Accordingly, the base station 112 (e.g., eNB 212)may modify the MCS setting and antenna port numbers to allow static orsemi-static codeword selection. For example, the base station 112 (e.g.,eNB 212) may set static codeword selection on the first codeword 124 byalways setting a higher (or the same) MCS setting (e.g., 686) on thefirst antenna port. When the channel condition changes, the base station112 (e.g., eNB 212) may switch the antenna port number to maintain ahigher (or same) MCS setting for the first codeword 124.

Dynamic codeword selection may further use the HARQ process with the MCSsetting. This may be further divided into two approaches depending onthe configuration. The eNB 212 may inform the wireless communicationdevice 102 on the CW selection preferences or settings of HARQconsiderations with the UCI Report Configuration 246.

In another configuration, dynamic codeword 124 selection using MCS andHARQ preferences of initial transmission may be performed as illustratedin FIG. 7C. In this configuration, an initial transmission codeword 124(e.g., a codeword 124 carrying an initial transmission) may be preferredover a HARQ retransmission (e.g., a HARQ retransmission codeword 124)because it has more chances to be retransmitted when in error.Similarly, a codeword 124 with a smaller number of retransmissions in aHARQ process may be preferred over a codeword 124 with a higher numberof retransmissions. The codeword selection 104 according to thisconfiguration is described as follows.

In this configuration (illustrated in FIG. 7C), operation may continuefrom connector B in FIG. 7A. For example, if the wireless communicationdevice 102 determines 704 that the number of codewords 124 used isgreater than one (e.g., two or more), the wireless communication device102 may determine 720 whether all of the codewords 124 have the same MCSsetting (e.g., MCS setting 686). If the wireless communication device102 determines 720 that not all of the codewords 124 have the same MCSsetting, the wireless communication device 102 may select 722 a codeword124 with a higher or highest MCS setting (e.g., MCS setting 686). Forexample, if the codewords 124 have different MCS settings, the wirelesscommunication device 102 may select 722 the codeword 124 with a higherMCS setting (which may imply a higher TBS and better channel quality).

If the wireless communication device 102 determines 720 that all of thecodewords 124 have the same MCS setting, the wireless communicationdevice 102 may determine 724 whether all codewords 124 are initialtransmissions. If all of the codewords 124 are initial transmissions,the wireless communication device 102 may follow explicit signaling of aCW selection, if available.

If not all of the codewords 124 are initial transmissions, the wirelesscommunication device 102 may determine 728 whether all codewords 124 areHARQ retransmissions. If not all of the codewords 124 are initialtransmissions, the wireless communication device 102 may select 730 acodeword 124 with an initial transmission. For example, if one of thecodewords 124 is (or carries) a HARQ retransmission, and anothercodeword 124 is an initial transmission, the wireless communicationdevice 102 may select 730 the initial transmission codeword 124. If allof the codewords 124 are HARQ retransmissions, the wirelesscommunication device 102 may optionally follow connector C. For example,if HARQ feedback is received by the wireless communication device 102,the wireless communication device 102 may optionally determine whetherthey are adaptive or non-adaptive retransmissions. In other words, thewireless communication device 102 may optionally use 732 adaptive andnon-adaptive considerations, which are illustrated in FIG. 7D. Theadaptive and non-adaptive considerations 732 will be explained in moredetail in relation to FIG. 7D below.

If the wireless communication device determines 728 that all of thecodewords 124 are (or carry) HARQ retransmissions and adaptive andnon-adaptive HARQ considerations 732 are not used (in one configuration)or if operation returns from adaptive and non-adaptive HARQconsiderations 732 at connector D, the wireless communication device 102may determine 734 whether all codewords 124 have the same number ofretransmissions. For example, the wireless communication device 102 maycompare the number of retransmissions 684 of each codeword 124. If thewireless communication device 102 determines 734 that not all of thecodewords 124 have the same number of retransmissions, the wirelesscommunication device 102 may select 736 a codeword with a lower orlowest number of retransmissions (using the number of HARQretransmissions 684, for example). For example, the wirelesscommunication device 102 may compare the number of retransmissions ofthe codewords 124 and select the codeword 124 with a smaller number ofretransmissions. If the wireless communication device 102 determines 734that all of the codewords 124 have the same number of retransmissions,the wireless communication device 102 may select 726 the first codeword124 or follow explicit signaling of CW selection, if available.

More detail is now given regarding adaptive and non-adaptive HARQconsiderations as illustrated in FIG. 7D. As illustrated, operation maycontinue from connector C (in FIG. 7C or 7E depending on theconfiguration, for example). The wireless communication device 102 maydetermine 738 whether all of the codewords 124 are non-adaptiveretransmissions. If all of the codewords 124 are non-adaptiveretransmissions, operation may proceed to connector D (in FIG. 7C or 7Edepending on the configuration, for example).

If the wireless communication device 102 determines 738 that one or morecodewords 124 are not non-adaptive retransmissions (e.g., one or morecodewords 124 are adaptive retransmissions), the wireless communicationdevice 102 may determine 740 whether all of the codewords 124 areadaptive retransmissions. If not all of the codewords 124 are adaptiveretransmissions, the wireless communication device 102 may determine 742whether an adaptive retransmission codeword has or uses fewer resourcesthan an initial transmission. For example, if a codeword 124 is anon-adaptive retransmission and another codeword 124 is an adaptiveretransmission, the wireless communication device 102 may compare theresources used for the adaptive retransmission 639 against the resourcesused for its initial transmission 637.

If the wireless communication device 102 determines 742 that (one ormore codewords 124 using) the adaptive retransmission has or uses fewerresources than its initial transmission, the wireless communicationdevice 102 may select 744 a codeword 124 with non-adaptiveretransmission (e.g., and avoid selecting a codeword 124 with adaptiveretransmission). Otherwise, if the wireless communication device 102determines 742 that the resources used for the adaptive retransmissioncodeword 124 are more than its initial transmission, the wirelesscommunication device 102 may select 746 the codeword 124 with adaptiveretransmission.

If the wireless communication device 102 determines 740 that all of thecodewords 124 are adaptive retransmissions, the wireless communicationdevice 102 may determine 748 whether all of the codewords 124 have thesame initial MCS setting (e.g., MCS setting 686). If all of thecodewords 124 do not have the same initial MCS setting, the wirelesscommunication device 102 may select 750 a codeword with a higher orhighest initial MCS setting. If the initial MCS settings are the samefor all of the codewords 124, operation may proceed to connector D (inFIG. 7C or 7E depending on the configuration, for example).

In another configuration (illustrated in FIG. 7E), dynamic codeword 124selection using MCS and HARQ preferences of retransmission may beperformed. In this configuration, multiplexing CQI 238 and/or PMI 236 ona retransmission codeword 124 may cause less system degradation sincethere is already a copy of the codeword 124 at the receiver (e.g., thebase station 112 or eNB 212) and HARQ soft-combining may achieve betterperformance than the initial transmission only. In this configuration, aHARQ retransmission codeword 124 may be preferred over an initialtransmission codeword 124. Similarly, a codeword 124 with a highernumber of retransmissions may be preferred over a codeword 124 with alower number of retransmissions. An exception may be given on a lastretransmission to reduce or minimize the probability of triggering upperlayer retransmissions. This codeword selection mechanism configurationis described as follows.

As illustrated in FIG. 7E, operation may continue from connector B asillustrated in FIG. 7A. In this configuration, the wirelesscommunication device 102 may determine 752 whether all of the codewords124 have the same MCS setting (e.g., MCS setting 686). If all of thecodewords 124 do not have the same MCS setting (e.g., they havedifferent MCS settings), the wireless communication device 102 mayselect 754 a codeword 124 with a higher or highest MCS setting. A higherMCS setting may imply a higher TBS (e.g., TBS 688) and better channelquality (e.g., channel quality 690).

If the wireless communication device 102 determines 752 that all of thecodewords 124 have the same MCS setting, the wireless communicationdevice 102 may determine 756 whether all of the codewords 124 areinitial transmissions. If all of the codewords 124 are initialtransmissions, the wireless communication device 102 may select 758 thefirst codeword 124 or follow explicit signaling of CW selection, ifavailable.

If the wireless communication device 102 determines 756 that not all ofthe codewords 124 are initial transmissions, the wireless communicationdevice 102 may determine 760 whether all of the codewords 124 are HARQretransmissions. If not all of the codewords 124 are HARQretransmissions, the wireless communication device 102 may determine 762whether it is the last retransmission for a HARQ codeword 124. Forexample, if a codeword 124 is (or carries) a HARQ retransmission, andanother codeword 124 is an initial transmission, the wirelesscommunication device 102 may determine 762 whether this is the lastretransmission for the HARQ retransmission codeword 124. If it is thelast retransmission for the HARQ retransmission codeword 124, thewireless communication device 102 may (avoid it and) select 764 aninitial transmission codeword 124 for CQI 238 and/or PMI 236multiplexing. If it is not the last retransmission, the wirelesscommunication device 102 may select 766 the HARQ retransmission codeword124 for multiplexing CQI 238 and/or PMI 236.

If the wireless communication device 102 determines 760 that all of thecodewords 124 are HARQ retransmissions, operation may optionally proceedto connector C (illustrated in FIG. 7D) to determine 738 whether all ofthe codewords 738 are non-adaptive retransmissions. That is, thewireless communication device 102 may use 768 adaptive and non-adaptiveHARQ considerations 768. Alternatively, operation may skip the adaptiveand non-adaptive HARQ considerations 768.

In the case where adaptive and non-adaptive considerations 768 are used,operation may proceed to connector C in FIG. 7D. For example, if HARQfeedback is received by the wireless communication device 102, thewireless communication device 102 may determine 738 whether they areadaptive or non-adaptive retransmissions as illustrated in FIG. 7D. Morespecifically, the wireless communication device 102 may determine 738whether all of the codewords 124 are non-adaptive retransmissions. Ifall of the codewords 124 are non-adaptive retransmissions, operation mayproceed to connector D (as illustrated in FIG. 7C or 7E). If one or morecodewords 124 are not non-adaptive retransmissions, the wirelesscommunication device 102 may determine 740 whether they are all adaptiveretransmissions. If a codeword 124 is a non-adaptive retransmission andanother codeword 124 is an adaptive retransmission, the wirelesscommunication device 102 may determine 742 whether an adaptiveretransmission codeword 124 has or uses fewer resources than an initialtransmission. This may be accomplished by comparing the resources usedfor the adaptive retransmission against (the resources used for) itsinitial transmission. If the adaptive retransmission uses fewerresources than the initial transmission, the wireless communicationdevice 102 may avoid selecting the adaptive retransmission codeword 124and may select 744 a codeword 124 with a non-adaptive retransmission.Otherwise, if the resources used for the adaptive retransmissioncodeword 124 are more than the resources used for the initialtransmission, the wireless communication device 102 may select 746 theadaptive retransmission codeword 124.

If the wireless communication device 102 determines 740 that all of thecodewords 124 are adaptive retransmissions, the wireless communicationdevice 102 may determine 748 whether all of the codewords 124 have thesame initial MCS setting. If all of the codewords 124 do not have thesame initial MCS setting, the wireless communication device 102 mayselect 750 a codeword 124 with a higher or highest initial MCS setting.If the initial MCS settings of the codewords 124 are the same operationmay proceed to connector D (as illustrated in FIG. 7C or 7E, forexample).

If adaptive and non-adaptive HARQ considerations 768 are skipped or ifoperation returns from adaptive and non-adaptive HARQ considerations 768at connector D, the wireless communication device 102 may determine 770whether all of the codewords 124 have the same number of retransmissions(e.g., using the number of HARQ retransmissions 684). For example, thewireless communication device 102 may compare the number ofretransmissions 684 of the codewords 124. If all of the codewords 124have the same number of retransmissions, the wireless communicationdevice 102 may select 758 the first codeword 124 or follow explicitsignaling of CW selection, if available. If not all of the codewordshave the same number of retransmissions, the wireless communicationdevice 102 may determine 772 whether a codeword 124 with a higher numberof retransmissions is the last retransmission. If this is the lastretransmission for the codeword 124 with a higher number of HARQretransmissions, the wireless communication device 102 may avoid it andselect 774 a codeword 124 with a lower or lowest number ofretransmissions for CQI 238 and/or PMI 236 multiplexing. If it is notthe last retransmission for the codeword 124 with a higher number ofretransmissions, the wireless communication device 102 may select 776the codeword 124 with a higher or highest number of HARQ retransmissionsto multiplex CQI 238 and/or PMI 236.

FIG. 8 is a block diagram illustrating one configuration of a controlsymbol quantity determination module 842 for Acknowledgement/NegativeAcknowledgement (ACK/NACK) and/or Rank Indicator (RI). The controlsymbol quantity determination module 842 may include and/or use one ormore parameters or pieces of information in order to determine a controlsymbol quantity for ACK/NACK and/or RI. For example, the control symbolquantity determination module 842 may include and/or use a number ofACK/NACK bits 892, a number of codewords 894, one or more β_(offset)values 896, one or more numbers of layers 898 (e.g., for codewords 124),an M_(sc) ^(PUSCH-initial) 801, an M_(sc) ^(PUSCH) 803, a number of RIbits 805, one or more K_(r) values 807 (where K_(r) is decided by theModulation and Coding Scheme (MCS) setting 254 and the number ofsubcarriers (e.g., N_(PRB)) provided by the PUSCH Resource Information250), a Q′ 809 and/or an N_(symb) ^(PUSCH-initial) 811. More detail onthese parameters 892, 894, 896, 898, 801, 803, 805, 807, 809, 811follows.

In one configuration for A/N 232 and RI 234, the UCI symbols (e.g., 216b) may be time-aligned across all layers 222. The number of symbols oneach layer 222 may need to be determined. In Release-8, for example,there may be only one CW 224 per layer 222 on the PUSCH 220. Thus, asingle β_(offset) 896 may be sufficient to define the number of codecontrol bits for A/N and RI. With SU-MIMO, however, multiple CWs 224 andmultiple layers 222 may be used. Since the UCI symbols (e.g., UCI B 216b) may be time-aligned across all layers 222, the correspondingβ_(offset) 896 on each layer 222 may be different. If the sameβ_(offset) 896 is applied on each layer 222, the time alignment may notbe guaranteed. Furthermore, using time alignment with β_(offset) on thebest or worst layer, the control (e.g., UCI B 216 b) may beunder-protected or over-protected, respectively. Thus, the β_(offset)896 in the SU-MIMO case may be defined as the sum of the redundancy overall layers 222.

One configuration for determining the number of symbols on each layer222 is described as follows. In this configuration, A/N 232 and RI 234are time-aligned across all layers 222, which may be analogous to arank-1 transmission. One approach is to extend the Release-8 procedureby treating all CWs 224 on all layers 222 as aggregated data. This isillustrated in Equation (11).

$\begin{matrix}{Q^{\prime} = {\min( {\lbrack \frac{O \cdot M_{sc}^{{PUSCH} - {initial}} \cdot N_{symb}^{{PUSCH} - {initial}} \cdot \beta_{offset}^{PUSCH}}{\sum\limits_{r = 0}^{C - 1}K_{r}} \rbrack,{4 \cdot M_{sc}^{PUSCH}}} )}} & (11)\end{matrix}$In Equation (11), O is the number of ACK/NACK 232 bits 892 and/or rankindicator (RI) 234 bits 805, C 894 is the number of CWs 894, K_(r) 807is the turbo code interleaver size for a CW 224. M_(sc) ^(PUSCH) 803 isthe number of subcarriers for PUSCH transmission in the currentsub-frame for the transport block expressed as a number of subcarriers.M_(sc) ^(PUSCH-initial) 801 is the number of subcarrier for initialPUSCH transmission for the same transport block, N_(symb)^(PUSCH-initial) 811 is the number of Single Carrier-Frequency DivisionMultiple Access (SC-FDMA) symbols per subframe for initial PUSCHtransmission for the same transport block given by N_(symb)^(PUSCH-initial)=(2·(N_(symb) ^(UL)−1)−N_(SRS)). N_(SRS) is equal to 1if the UE is configured to send PUSCH and SRS in the same subframe foran initial transmission or if the PUSCH resource allocation for initialtransmission even partially overlaps with the cell specific SRS subframeand bandwidth configuration. Otherwise, N_(SRS) is equal to 0. The sumof K_(r) for all the CWs 224 may be used in the denominator.

Equation (11) may be alternatively explained as follows. A/N 232 and RI234 may be interleaved on all layers 222. Accordingly, a β_(offset)value 896 may be calculated for each layer 222. The sum of theβ_(offset) 896 on all layers 222 should be equal to the desiredβ_(offset) value.

For example, assuming Q′ symbols 809 on each layer 222, the β_(offset)896 for each layer 222 may be given as illustrated in Equation (12).

$\begin{matrix}{{\beta_{offset}^{PUSCH}}_{i} = \frac{Q^{\prime}( {{Kr}_{j}/L_{j}} )}{O \cdot M_{sc}^{{PUSCH} - {initial}} \cdot N_{symb}^{{PUSCH} - {initial}}}} & (12)\end{matrix}$In Equation (12), layer i 222 is mapped to the j^(th) CW 224. Kr_(j) 807is the interleaver size of j^(th) CW 224 for j=0, . . . , C−1, and L_(j)898 is the number of layers 898 of the C^(th) CW 224. The totalβ_(offset) 896 may be expressed as illustrated in Equation (13).

$\begin{matrix}{\beta_{offset}^{PUSCH} = {{\sum\limits_{i = 1}^{L_{sum}}{\beta_{offset}^{PUSCH}}_{i}} = {{\sum\limits_{i = 1}^{L_{sum}}\frac{Q^{\prime}( {{Kr}_{j}/L_{j}} )}{O \cdot M_{sc}^{{PUSCH} - {initial}} \cdot N_{symb}^{{PUSCH} - {initial}}}} = \frac{Q^{\prime}{\sum\limits_{r = 0}^{C - 1}{Kr}}}{O \cdot M_{sc}^{{PUSCH} - {initial}} \cdot N_{symb}^{{PUSCH} - {initial}}}}}} & (13)\end{matrix}$

In Equation (13), L is the total number of layers 222 for transmission,where

$L_{sum} = {\sum\limits_{i = 0}^{C - 1}{L_{i}.}}$Thus, given the desired β_(offset) value 896, the desired Q′ 809 can beobtained as illustrated in Equation (14).

$\begin{matrix}{Q^{\prime} = \frac{O \cdot M_{sc}^{{PUSCH} - {initial}} \cdot N_{symb}^{{PUSCH} - {initial}} \cdot \beta_{offset}^{PUSCH}}{\sum\limits_{r = 0}^{C - 1}K_{r}}} & (14)\end{matrix}$The UCI (e.g., UCI B 216 b) may be mapped to an integer number ofsymbols. Thus, the same result is obtained. That is,

$Q^{\prime} = {{\min( {\lbrack \frac{O \cdot M_{sc}^{{PUSCH} - {initial}} \cdot N_{symb}^{{PUSCH} - {initial}} \cdot \beta_{offset}^{PUSCH}}{\sum\limits_{r = 0}^{C - 1}K_{r}} \rbrack,{4 \cdot M_{sc}^{PUSCH}}} )}.}$In this configuration, β_(offset) 896 is proportionally distributedacross layers 222, with lower layer 222/CW 224 β_(offset) values 896 onthe layer 222/CW 224 with higher MCS settings, for example.

In another configuration, a more conservative approach (which mayguarantee control performance, for example) comprises calculating Q′ 809based on the worst layer 222 setting. In this configuration, let theexpected β_(offset) 896 on a layer be described as

${\beta_{offset}^{PUSCH}}_{layer} = {\frac{B_{offset}^{PUSCH}}{L_{sum}}.}$Then, Q_(i)′ may be determined as illustrated in Equation (15).

$\begin{matrix}{Q_{i}^{\prime} = {\frac{O \cdot M_{sc}^{{PUSCH} - {initial}} \cdot N_{symb}^{{PUSCH} - {initial}} \cdot {\beta_{offset}^{PUSCH}}_{layer}}{( {K_{rj}/L_{j}} )} = \frac{O \cdot M_{sc}^{{PUSCH} - {initial}} \cdot N_{symb}^{{PUSCH} - {initial}} \cdot \beta_{offset}^{PUSCH}}{( {K_{rj}/L_{j}} ) \cdot L_{sum}}}} & (15)\end{matrix}$Ceiling into an integer number of symbols and limited by the PUSCHresources, Equation (16) may be obtained.

$\begin{matrix}{Q_{i}^{\prime} = {\min( {\lbrack \frac{O \cdot M_{sc}^{{PUSCH} - {initial}} \cdot N_{symb}^{{PUSCH} - {initial}} \cdot \beta_{offset}^{PUSCH}}{( {K_{rj}/L_{j}} ) \cdot L_{sum}} \rbrack,{4 \cdot M_{sc}^{PUSCH}}} )}} & (16)\end{matrix}$Furthermore, Q′ 809 may be determined as illustrated in Equation (17).Q′=max(Q _(i)′) i=1, . . . ,L _(sum)   (17)This configuration may ensure that the β_(offset) 896 is maintained evenfor the worst codeword 224 and layer 222. On the other hand, it protectsthe A/N 232 and RI 234 with higher overhead compared with theconfiguration illustrated in Equations (11)-(14).

FIG. 9 illustrates various components that may be utilized in a wirelesscommunication device 902. The wireless communication device 902 may beutilized as the wireless communication device 102 or UE 202 illustratedpreviously. The wireless communication device 902 includes a processor913 that controls operation of the wireless communication device 902.The processor 913 may also be referred to as a CPU. Memory 931, whichmay include both read-only memory (ROM), random access memory (RAM) orany type of device that may store information, provides instructions 915a and data 917 a to the processor 913. A portion of the memory 931 mayalso include non-volatile random access memory (NVRAM). Instructions 915b and data 917 b may also reside in the processor 913. Instructions 915b and/or data 917 b loaded into the processor 913 may also includeinstructions 915 a and/or data 917 a from memory 931 that were loadedfor execution or processing by the processor 913. The instructions 915 bmay be executed by the processor 913 to implement the systems andmethods disclosed herein.

The wireless communication device 902 may also include a housing thatcontains a transmitter 921 and a receiver 923 to allow transmission andreception of data. The transmitter 921 and receiver 923 may be combinedinto a transceiver 919. One or more antennas 908 a-n are attached to thehousing and electrically coupled to the transceiver 919.

The various components of the wireless communication device 902 arecoupled together by a bus system 929 which may include a power bus, acontrol signal bus, and a status signal bus, in addition to a data bus.However, for the sake of clarity, the various buses are illustrated inFIG. 9 as the bus system 929. The wireless communication device 902 mayalso include a digital signal processor (DSP) 925 for use in processingsignals. The wireless communication device 902 may also include acommunications interface 927 that provides user access to the functionsof the wireless communication device 902. The wireless communicationdevice 902 illustrated in FIG. 9 is a functional block diagram ratherthan a listing of specific components.

FIG. 10 illustrates various components that may be utilized in a basestation 1012. The base station 1012 may be utilized as the base station112 or eNB 212 illustrated previously. The base station 1012 may includecomponents that are similar to the components discussed above inrelation to the wireless communication device 902, including a processor1013, memory 1031 that provides instructions 1015 a and data 1017 a tothe processor 1013, instructions 1015 b and data 1017 b that may residein or be loaded into the processor 1013, a housing that contains atransmitter 1021 and a receiver 1023 (which may be combined into atransceiver 1019), one or more antennas 1010 a-n electrically coupled tothe transceiver 1019, a bus system 1029, a DSP 1025 for use inprocessing signals, a communications interface 1027, and so forth.

The term “computer-readable medium” or “processor-readable medium”refers to any available medium that can be accessed by a computer or aprocessor. The term “computer-readable medium,” as used herein, maydenote a computer- and/or processor-readable medium that isnon-transitory and tangible. By way of example, and not limitation, acomputer-readable or processor-readable medium may comprise RAM, ROM,EEPROM, CD-ROM or other optical disk storage, magnetic disk storage orother magnetic storage devices, or any other medium that can be used tocarry or store desired program code in the form of instructions or datastructures and that can be accessed by a computer or processor. Disk anddisc, as used herein, includes compact disc (CD), laser disc, opticaldisc, digital versatile disc (DVD), floppy disk and Blu-ray® disc wheredisks usually reproduce data magnetically, while discs reproduce dataoptically with lasers.

Each of the methods disclosed herein comprises one or more steps oractions for achieving the described method. The method steps and/oractions may be interchanged with one another, combined into a singlestep or incorporated into other ancillary aspects of the communicationsystem without departing from the scope of the claims. In other words,unless a specific order of steps or actions is required for properoperation of the method that is being described, the order and/or use ofspecific steps and/or actions may be modified without departing from thescope of the claims.

It is to be understood that the claims are not limited to the preciseconfiguration and components illustrated above. Various modifications,changes and variations may be made in the arrangement, operation anddetails of the systems, methods, and apparatus described herein withoutdeparting from the scope of the claims.

What is claimed is:
 1. A wireless communication device in communicationwith a base station, comprising: a processor; memory in electroniccommunication with the processor; instructions stored in the memory, theinstructions being executable to: determine a transport block from aplurality of transport blocks, multiplex uplink control information withthe transport block, and send the uplink control information with thetransport block on a plurality of layers on a physical uplink sharedchannel, wherein one or multiple transport blocks multiplexed with theuplink control information are transmitted on the plurality of layersand the transport block is determined based on Modulation and CodingScheme (MCS) indexes of the plurality of transport blocks.
 2. A basestation in communication with a wireless communication device,comprising: a processor; memory in electronic communication with theprocessor; instructions stored in the memory, the instructions beingexecutable to: receive uplink control information on a plurality oflayers on a physical uplink shared channel, determine a transport blockfrom a plurality of transport blocks, and de-multiplex the uplinkcontrol information with the transport block, wherein one or multipletransport blocks multiplexed with the uplink control information aretransmitted on the plurality of layers and the transport block isdetermined based on Modulation and Coding Scheme (MCS) indexes of theplurality of transport blocks.
 3. A method for communication with a basestation, comprising: determining a transport block from a plurality oftransport blocks, multiplexing uplink control information with thetransport block, and sending the uplink control information with thetransport block on a plurality of layers on a physical uplink sharedchannel, wherein one or multiple transport blocks multiplexed with theuplink control information are transmitted on the plurality of layersand the transport block is determined based on Modulation and CodingScheme (MCS) indexes of the plurality of transport blocks.
 4. A methodfor communication with a wireless communication device, comprising:receiving uplink control information on a plurality of layers on aphysical uplink shared channel, determining a transport block from aplurality of transport blocks, and de-multiplexing the uplink controlinformation with the transport block, wherein one or multiple transportblocks multiplexed with the uplink control information are transmittedon the plurality of layers and the transport block is determined basedon Modulation and Coding Scheme (MCS) indexes of the plurality oftransport blocks.